package com._119yn.host.gst200.model;

import com._119yn.host.gst200.cansocket.message.CanFrame;
import lombok.EqualsAndHashCode;
import lombok.Getter;
import lombok.Setter;
import lombok.extern.slf4j.Slf4j;

@Slf4j
@Getter
@Setter
@EqualsAndHashCode(callSuper = true)
public class Signal extends CanFrame {

    /**
     * 主叫标志
     */
    private int call;

    /**
     * 指令编号
     */
    private int code;

    /**
     * 分包标志/包序号
     */
    private int mark;

    /**
     * 主机编号
     */
    private int host;

    /**
     * 指令序列
     */
    private int sequence;

    /**
     * PS编号
     */
    private int psCode;

    /**
     * PI编号
     */
    private int piCode;

    /**
     * 信号名称
     */
    private String name;

    /**
     * 数据描述
     */
    private String text;

    /**
     * 数据描述（整合分包数据）
     */
    private String extText;

    /**
     * 主机状态
     */
    private long status;

    /**
     * 设备编码
     */
    private int devCode;

    /**
     * 设备类型
     */
    private int devType;

    /**
     * 设备类型名称
     */
    private String devTypeName;

    /**
     * 动作编码
     */
    private int actCode;

    /**
     * 默认构造函数
     */
    public Signal() {
        super("00000000#0000000000000000");
    }

    /**
     * 默认构造函数
     */
    public Signal(String lineData) {
        super(lineData);
    }

}
